package com.scm.biz.dao;

import java.util.List;

import com.scm.biz.bean.Constant;
import com.scm.biz.query.customer.ConstantQuery;

public interface ConstantDao  {
    int deleteByPrimaryKey(Integer id);

    int insert(Constant record);

    int insertSelective(Constant record);

    Constant selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Constant record);

    int updateByPrimaryKey(Constant record);
    
    /**
     * 根据业务分类表的category字段查找对应的所有常量
     * @param category 
     * @return
     */
    List<Constant> selectByCategory(String category);
    
    /**
     * 查询标签是否存在
     * @param query
     * @return
     */
    List<Constant> selectByQuery(ConstantQuery query);
    
    /**
     * 查询名称
     * @param code 代码
     * @param category 分类
     * @return
     */
    Constant selectCodeByName(String code,String category);
    
    /**
     * 根据名称模糊查询标签名
     * @param name 名称
     * @param category 分类
     * @return
     */
    List<String> selectNameByQuery(String name,String category);
    
    /**
     * 批量插入数据
     * @param constants
     * @return
     */
    int insertBatch(List<Constant> constants);
}